package com.job.Yangmingyu.String0715;

/**
 * @author com.job.Yangmingyu
 * @version 1.0
 * @since 2022-07-15 15:11:25
 */
public class Stringcompare {
    public static void main(String[] args) {
        String name1="lucy",name2="luck";
        System.out.println(name1.compareTo(name2));
        System.out.println("luc".compareTo(name2));
        System.out.println("luck".compareTo(name2));
        //本质上 compareTo 方法是 String类型 实现Java。lang。Comparable接口的方法
        //一个类型的对象之间 如果想要有可比性（顺序），就得实现Java。lang。Comparable并重写compareTo方法
        //比如 Beauty类

        String s1=new String(new char[] {'A','!','='});
        s1=s1.concat(name1);
        System.out.println(s1);
        s1=s1.concat("1999");
        System.out.println(s1);

        String ur2="https://www.baidu.com/news/imgs/boom.jpg";
        System.out.println(ur2.endsWith(".png")||ur2.endsWith(".jpg"));
        System.out.println(ur2.startsWith(".png")||ur2.startsWith(".jpg"));

        //返回 某字符 或 某子串 在当前字符串里的 第一次 出现的下标
        //返回 某字符 或 某子串 在当前字符串里的 指定下标以后 第一次 出现的下标
        //如果没有，返回-1

        String url3="https://www.baidu.com/baidunews/today/XXX.html";
        System.out.println(url3.indexOf("baidu"));//12
        System.out.println(url3.indexOf("baidu", 12+"baidu".length()));

        //这个字符串中有多少hello
        String ss="ahellohellohellohellohellohello";
        //存放每次查找到的下标
        int index=-1,findStartIndex=0,count=0;
        String find="hello";
        while ((index = ss.indexOf("hello", findStartIndex))!=-1){
            count++;
            findStartIndex=index+find.length();
        }
        System.out.println(count);
    }
}